C - Scripts

C - Scripts

Sample job file for running a C serial job :

File Name : csample.cmd

#!/bin/bash

#PBS -o logfile.log

#PBS -e errorfile.err

#PBS -l cput=02:00:00

#PBS -l select=1:ncpus=1

tpdir=`echo $PBS_JOBID | cut -f 1 -d .`

tempdir=$HOME/work/job$tpdir

mkdir -p $tempdir

cd $tempdir

cp -R $PBS_O_WORKDIR/* .

cc/icc inputfile.c

mv ../job$tpdir $PBS_O_WORKDIR/.

In the command prompt, type the command, qsub csample.cmd

Sample job file for running a C parallel job :

File Name : csample1.cmd

#!/bin/bash

#PBS -o logfile.log

#PBS -e errorfile.err

#PBS -l cput=120:00:00

#PBS -l select=2:ncpus=8

tpdir=`echo $PBS_JOBID | cut -f 1 -d .`

tempdir=$HOME/work/job$tpdir

mkdir -p $tempdir

cd $tempdir

cp -R $PBS_O_WORKDIR/* .

mpicc inputfile.c

mpirun -np < no. of processors > -hostfile $PBS_NODEFILE ./a.out

mv ../job$tpdir $PBS_O_WORKDIR/.

In the command prompt, type the command, qsub csample1.cmd

Sample job file for running a fortran serial job :

File Name : fortran.cmd

#!/bin/bash

#PBS -o logfile.log

#PBS -e errorfile.err

#PBS -l cput=02:00:00

#PBS -l select=1:ncpus=1

tpdir=`echo $PBS_JOBID | cut -f 1 -d .`

tempdir=$HOME/work/job$tpdir

mkdir -p $tempdir

cd $tempdir

cp -R $PBS_O_WORKDIR/* .

f77/f95/ifort inputfile.f

./a.out

mv ../job$tpdir $PBS_O_WORKDIR/.

In the command prompt, type the command, qsub fortran.cmd

Sample job file for running a fortran parallel job :

File Name : fortran1.cmd

#! /bin/bash

#PBS -o logfile.log

#PBS -e errorfile.err

#PBS -l cput=120:00:00

#PBS -l select=2:ncpus=8

tpdir=`echo $PBS_JOBID | cut -f 1 -d .`

tempdir=$HOME/work/job$tpdir

mkdir -p $tempdir

cd $tempdir

cp -R $PBS_O_WORKDIR/* .

mpif77/mpif90 inputfile.f

mpirun -np < no. of processors > -hostfile $PBS_NODEFILE ./a.out

mv ../job$tpdir $PBS_O_WORKDIR/.

In the command prompt, type the command, qsub fortran1.cmd